package cc.lj.internal.merchant.domain.contract.model.vo;

import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import lombok.extern.slf4j.Slf4j;

import java.math.BigDecimal;
import java.time.LocalDate;

/**
 * 物业资源展位表DO
 * @author liangxifeng
 * @date 2021-12-23
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@Slf4j
public class PropertyResourcesDO {
    /**
     * 主键
     */
    private Integer	resourcesId;

    /**
     * 展位号
     */
    private String	resourcesName;

    /**
     * 展位类型
     */
    private Integer	resourcesType;

    /**
     * 建筑面积
     */
    private BigDecimal resourcesConArea;

    /**
     * 使用面积
     */
    private BigDecimal	resourcesUseArea;

    /**
     * 展位销售状态？
     */
    private Integer	resourcesSale;

    /**
     * 展位单价
     */
    private Integer	resourcesPrice;

    /**
     * 当前状态:1 空闲,7 预租,8 在租
     */
    private Integer	resourcesUseState;

    /**
     * 工作日期
     */
    private LocalDate resourcesJoinDate;

    /**
     * 备注
     */
    private String	resourcesNotes;

    /**
     * 蓝景卖场 01:大钟寺 02:丽泽
     */
    private Integer	resourcesMarketId;

    /**
     * 每日租金 = 在租展位租金单价*建筑面积,注意该字段数据库中并不存在
     */
    private BigDecimal dayRentPrice;

    /**
     * 计算每日租金 = 在租展位租金单价*建筑面积
     * @param rentPrice
     */
    public void createRentRice(BigDecimal rentPrice) {
        dayRentPrice = rentPrice.multiply(resourcesConArea);
        log.info("展位号："+resourcesName+",计算每日租金-在租展位租金单价:"+rentPrice+" × 建筑面积:"+resourcesConArea+" = "+dayRentPrice.toString());
    }
}
